package com.sinven.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sinven.pojo.Content;
import com.sinven.pojo.Leave;

/**
 * 内容mapper接口
 * @author admin
 *
 */
public interface ContentMapper {
	
	/** 
	 * 根据分类id和用户id查询总条数
	 * @param cid
	 * @param uid
	 * @return
	 */
	Long countContent(@Param("cid")Long cid,@Param("uid")Long uid);

	/**
	 * 添加内容
	 * @param content
	 * @return
	 */
	int addContent(Content content);
	
	/**
	 * 删除内容
	 * @param tid
	 * @return
	 */
	int deleteContent(Long tid);
	
	/**
	 * 修改内容
	 * @param content
	 * @return
	 */
	int updateContent(Content content);
	
	/**
	 * 根据分类id分页查询内容
	 * @param cid
	 * @return
	 */
	List<Content> tcreationtimeDescending(@Param("cid")Long cid,@Param("roof")Integer roof);
	
	/**
	 * 根据分类id和用户id分页查询内容
	 * @param startIndex
	 * @param pageSize
	 * @param cid
	 * @param uid
	 * @return
	 */
	List<Content> queryPaging(@Param("startIndex")long startIndex,
			@Param("pageSize")long pageSize,@Param("cid")Long cid,@Param("uid")Long uid);
	
	/**
	 * 查询单条内容
	 * @param tid
	 * @return
	 */
	Content queryBytid(Long tid);
	
	/**
	 * 查询分类是否有置顶文章
	 * @param roof
	 * @return
	 */
	int queryByroof(Long cid);
	
}
